package com.malty.mall.service.pms;

import com.baomidou.mybatisplus.extension.service.IService;
import com.malty.mall.domain.dto.req.pms.PmsAttributeParam;
import com.malty.mall.domain.entity.pms.PmsProductAttribute;

import java.util.List;

/**
 * @author malty
 */
public interface IPmsProductAttributeService extends IService<PmsProductAttribute> {
    /**
     * @param cateParam 分类信息
     * @return
     */
    Boolean create(PmsAttributeParam cateParam);

    /**
     * @param cateParam 分类信息
     * @return
     */
    Boolean updateCategoryById(PmsAttributeParam cateParam);

    /**
     * @param id 分类信息
     * @return
     */
    PmsAttributeParam queryCateById(Integer id);

    /**
     * @param id 分类信息
     * @return
     */
    Boolean deleteById(Long id);

    List<PmsAttributeParam> list(Integer pageNum, Integer pageSize, Integer num, Integer size);

    List<PmsAttributeParam> listWithAttr();

    List<PmsAttributeParam> listByProductCategoryId(Integer id);
}
